package cn.tedu.csmall.passport.mapper;

import cn.tedu.csmall.passport.pojo.entity.Admin;
import cn.tedu.csmall.passport.pojo.vo.AdminListItemVO;
import cn.tedu.csmall.passport.pojo.vo.AdminServiceVO;
import cn.tedu.csmall.passport.pojo.vo.AdminloginInfoVO;
import org.springframework.stereotype.Repository;
import java.util.List;

/**
 * 管理员模块
 */
@Repository
public interface AdminMapper {
    /**
     * 添加管理员数据
     * @param admin 管理员数据
     * @return int值插入的行数
     */
    int insert(Admin admin);
    /**
     * 根据id删除数据
     * @return
     */
    int deleteById(Long id);
    /**
     * 修改管理员数据
     * @param admin
     * @return
     */
    int update(Admin admin);
    /**
     * 根据用管理员的名字名统计数据
     * @param username 管理员的名字
     * @return int值统计根据管路员名字统计数量
     */
    int countByUsername(String username);
    /**
     * 更具用户名查找用户信息
     * @param username 用户名
     * @return 返回用户信息
     */
    AdminloginInfoVO getAdminloginInfoVO(String username);
    /**
     * 查询管理数据
     * @return
     */
     List <AdminListItemVO> list();
    /**
     * 根据id得到管理权限
     * @param id
     * @return
     */
     AdminServiceVO getAdminService(Long id);



}
